﻿using System.Collections.Generic;
using Szabalyrendszer.Modositok;

namespace Szabalyrendszer
{
    public class KarakterGeneralo
    {
        private const bool igen = true;

        public KarakterLap Teszteknek()
        {
            return new KarakterLap
                       {
                           Nev = "Daramin",

                           Ero = 14,
                           Gyorsasag = 14,
                           Ugyesseg = 14,
                           Allokepesseg = 15,
                           Egeszseg = 11,
                           Karizma = 11,
                           Intelligencia = 14,

                           Akaratero = 14,
                           Asztral = 14,
                           Erzekeles = 14,

                           FegyverforgatoKar = new Fegyverzet
                                         {
                                             Nev = "Lángkard",
                                             Ke = 5,
                                             Te = 10,
                                             Ve = 10,
                                             FegyverCsalad = "Egykezes kard",
                                             Idoigeny = 5,
                                             Meretkategoria = 3,
                                             Sebzes = new PotencialisSebzes
                                             {
                                                 N = 2,
                                                 K = 6,
                                                 SebzesTipus = SebzesTipus.Fegyver,
                                                 SfeErvenyesul = igen
                                             },
                                             VanLefegyverzes = igen,
                                             VanFegyvertores = igen,
                                             HarcertekBonuszok = new List<HarcertekBonusz>
                                                                     {
                                                                         new HarcertekBonusz
                                                                             {
                                                                                 Ke = 2,
                                                                                 Te = 3,
                                                                                 Ve = 3
                                                                             }
                                                                     }
                                         },
                           Vertezet = new Fegyverzet
                                      {
                                          Nev = "Tűzvarázsló pikkelyvért",
                                          Sfe = 3,
                                          Mgt = 1
                                      },
                           NemFegyverforgatoKar = new Fegyverzet
                                       {
                                           Nev = "Kozepes pajzs",
                                           Ve = 35,
                                           Mgt = 1
                                       },
                           Kepzettsegek = new List<Kepzettseg>
                                              {
                                                  new Kepzettseg{Nev = "Alkímia", Szint = 4, TulajdonsagBonusz = new TulajdonsagBonusz {Intelligencia = 1}},
                                                  new Kepzettseg{Nev = "Fegyverhasználat", Szint = 3, HarcertekBonusz = new HarcertekBonusz {Ke = 2, Te = 5, Ve = 5}},
                                                  new Kepzettseg{Nev = "Harctéri gyakorlat", Szint = 4, TulajdonsagBonusz = new TulajdonsagBonusz {Gyorsasag = 1}},
                                                  new Kepzettseg{Nev = "Magasmágia", Szint = 4, TulajdonsagBonusz = new TulajdonsagBonusz {Akaratero = 1}},
                                                  new Kepzettseg{Nev = "Ősi nyelv", Szint = 4, TulajdonsagBonusz = new TulajdonsagBonusz {Intelligencia = 1}},
                                                  new Kepzettseg{Nev = "Pajzshasználat", Szint = 3, HarcertekBonusz = new HarcertekBonusz {Mgt = -1}},
                                                  new Kepzettseg{Nev = "Pszi", Szint = 4, TulajdonsagBonusz = new TulajdonsagBonusz {Akaratero = 1}},
                                                  new Kepzettseg{Nev = "Pusztítás", Szint = 2},
                                                  new Kepzettseg{Nev = "Számtan/Mértan", Szint = 4, TulajdonsagBonusz = new TulajdonsagBonusz {Intelligencia = 1}},
                                                  new Kepzettseg{Nev = "Tapasztalati mágia", Szint = 4, TulajdonsagBonusz = new TulajdonsagBonusz {Asztral = 1}},
                                                  new Kepzettseg{Nev = "Vértviselet", Szint = 3, HarcertekBonusz = new HarcertekBonusz {Mgt = -1, Sfe = 1}}
                                              }
                       };
        }

        public KarakterLap Masodik()
        {
            return new KarakterLap
            {
                Nev = "Masodik",
                FegyverforgatoKar = new Fegyverzet
                {
                    Nev = "",
                    Te = 10,
                    Ve = 10,
                    Ke = 10
                },
                Vertezet = new Fegyverzet
                {
                    Nev = "",
                    Sfe = 3
                },
                NemFegyverforgatoKar = new Fegyverzet
                {
                    Nev = "",
                    Ve = 35
                },
                Modositok = new List<Bonusz> { },
            };
        }

        public KarakterLap KarakterHozo()
        {
            return new KarakterLap();
        }
    }
}
